Tigris: A Java-based Cluster I/O System
نویسنده
چکیده
We present Tigris, a high-performance computation and I/O substrate for clusters of workstations, implemented entirely in Java. Tigris automatically balances resource load across the cluster as a whole, shielding applications from asymmetries in CPU, I/O, and network performance. This is accomplished through the use of a data ow programming model coupled with a workbalancing distributued queue. To meet the performance challenges of implementing such a system in Java, we present Jaguar, a system which enables direct, protected access to hardware resources (such as fast network interfaces and disk I/O) from Java. Jaguar yields an orderof-magnitude performance boost over the Java Native Interface for Java bindings to system resources. We demonstrate the applicability of Tigris through TigrisSort, a one-pass, parallel, disk-to-disk sort exhibiting
منابع مشابه
Achieving Robust, Scalable Cluster I/O in Java
We present Tigris, a high-performance computation and I/O substrate for clusters of workstations that is implemented entirely in Java. Tigris automatically balances resource load across the cluster as a whole, shielding applications from asymmetries in CPU, I/O, and network performance. This is accomplished through the use of a dataflow programming model coupled with a work-balancing distribute...
متن کاملTigris: Topolosically Integrated Geographic Information System
A Geographic Information System (GIS) requires both interactive edit/query, and power-ful spatial analysis capabilities -for large volumes o-f geographic data. This spatial analysis requirement has led to the investigation o-f the mathematical -field o-f topology. The major problems o-f previous topological systems have been the construction o-f a logically consistent topological structure and ...
متن کاملA Java-Based Parallel Programming Support Environment
The Java programming language and environment is stimulating new research activities in many areas of computing, not the least of which is parallel computing. Parallel techniques are themselves finding new uses in cluster computing systems. Although there are excellent software tools for scheduling , monitoring and message-based programming on parallel clusters, these systems are not yet well i...
متن کاملMPJava: High-Performance Message Passing in Java Using Java.nio
We explore advances in Java Virtual Machine (JVM) technology along with new high performance I/O libraries in Java 1.4, and find that Java is increasingly an attractive platform for scientific clusterbased message passing codes. We report that these new technologies allow a pure Java implementation of a cluster communication library that performs competitively with standard C-based MPI implemen...
متن کاملGrid Economy Comes of Age: Emerging Gridbus Tools for Service-Oriented Cluster and Grid Computing
Rajkumar Buyya is Co-Chair of the IEEE Computer Society Task Force on Cluster Computing (TFCC) and international speaker in the IEEE Computer Society Chapter Tutorials Program. Currently at the University of Melbourne, Australia, he is leading research activities of the Grid computing and Distributed Systems (GRIDS) Laboratory. He has authored three books Microprocessor x86 Programming, Masteri...
متن کامل